package com.foruo.learn.designmode.proxy.staticProxy;

import com.foruo.learn.designmode.proxy.IPerson;

/**
 * 静态代理
 * 这里可以发现，静态代理需要实现原接口，这样就带来一个弊端
 *      当原接口添加新的方法时，代理类也需要进行修改。
 * @author GaoYuan
 */
public class PersonProxy implements IPerson {

    private IPerson iPerson;

    public PersonProxy(IPerson iPerson){
        this.iPerson = iPerson;
    }

    @Override
    public void eat() {
        System.out.println("开始做饭");
        iPerson.eat();
        System.out.println("收拾碗筷");
    }
}
